package cn.shengchao.examstar.rpc.wecom.api;

import cn.shengchao.examstar.rpc.base.PageResult;
import cn.shengchao.examstar.rpc.wecom.req.EmployeeUserDto;
import cn.shengchao.examstar.rpc.wecom.req.EmployeeUserPageQuery;
import cn.shengchao.examstar.rpc.wecom.req.WeComUserQuery;
import cn.shengchao.examstar.rpc.wecom.req.WeComUserState;
import cn.shengchao.examstar.rpc.wecom.resp.EmployeeUserBindDetailVo;
import cn.shengchao.examstar.rpc.wecom.resp.EmployeeUserVo;

import java.util.List;

/**
 * @program: examstarapi
 * @description: 系统用户企微绑定api
 * @author: Xiong weiqiang
 * @create: 2025-04-09 14:28
 */
public interface EmployeeUserBindApi {
    List<WeComUserState> listWeComUserByQuery(WeComUserQuery weComUserQuery);

    EmployeeUserBindDetailVo getEmployeeUserBindDetail(Long sysUserId);

    void saveUserWeComBind(EmployeeUserDto employeeUserDto);

    void delUserWeComBind(Long sysUserId);

    PageResult<EmployeeUserVo> queryUserWeComBind(EmployeeUserPageQuery employeeUserPageQuery);
}